// pages/event-channel/index.js
/**
 * A页面为订单页面，B页面为填写发票信息页面，
 * A页面跳转B页面携带开票金额（amount），
 * A页面如果已填写，再次跳转B页面，需要携带发票信息（invoice），方便直接编辑
 * B页面填写后返回更新A页面的发票信息（invoice）
 */
Page({

  /**
   * 页面的初始数据
   */
  data: {
    invoice: {},
    amount: 100
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // wx.navigateTo({
    //   url: `/pages/event-channel-01/index`,
    //   // events: 注册将在目标页面触发（派发）的同名事件的监听器
    //   events:{
    //     updateInvoice:(result)=>{
    //       console.log(result);
    //     }
    //   },
    //   // success：跳转后进行可通过res.eventChannel 触发自定义事件
    //   success:(res)=>{
    //     const params = {
    //       amount: this.data.amount,
    //       invoice:this.data.invoice.invoice_title ? JSON.stringify(this.data.invoice) : ""
    //     }
    //     console.log(params);
    //     res.eventChannel.emit('sendQueryParams',params)
    //   }
    // });

    // wx.navigateTo({
    //   url: '/pages/event-channel-01/index',
    //   events:{
    //     updateInvoice:(result)=>{
    //       console.log(result);
    //     }
    //   },
    //   success: function(res) {
    //     // 通过eventChannel向被打开页面传送数据
    //     res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
    //   }
    // })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  //跳转填写发票表单信息
  to01Page() {
    wx.navigateTo({
      url: `/pages/event-channel-01/index`,
      // events: 注册将在目标页面触发（派发）的同名事件的监听器
      events:{
        updateInvoice:(result)=>{
          console.log('返回传输的数据', result);
        }
      },
      // success：跳转后进行可通过res.eventChannel 触发自定义事件
      success:(res)=>{
        res.eventChannel.emit('sendQueryParams',{name: '梅若涵', age: 18, hobby: 'programming'})
        // const params = {
        //   amount: this.data.amount,
        //   invoice:this.data.invoice.invoice_title ? JSON.stringify(this.data.invoice) : ""
        // }
        // console.log(params);
        // res.eventChannel.emit('sendQueryParams',params)
      }
    });
  },
})